<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Flutter (software)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Flutter_(software)"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Flutter_software rootpage-Flutter_software skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Flutter (software)</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */
.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}
/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">Flutter</th></tr><tr><td colspan="2" class="infobox-image logo"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data"><a href="Google" title="Google">Google</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">Google and community</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">Alpha (v0.0.6) / May 12, 2017<span style="display:none"> (<span class="bday dtstart published updated">2017-05-12</span>)</span><sup id="cite_ref-REVA_1-0" class="reference"><a href="#cite_note-REVA-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">3.32.5<sup id="cite_ref-wikidata-0c3b1ede0d95deb0f778287be3ed2e184656f63d-v20_2-0" class="reference"><a href="#cite_note-wikidata-0c3b1ede0d95deb0f778287be3ed2e184656f63d-v20-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-wikidata-d1b5b3f510d79c4c11f0a529a107df3245ef7db8-v20_3-0" class="reference"><a href="#cite_note-wikidata-d1b5b3f510d79c4c11f0a529a107df3245ef7db8-v20-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-wikidata-18a8e78bde212df53a9a42e8499f96f1728cf4c6-v20_4-0" class="reference"><a href="#cite_note-wikidata-18a8e78bde212df53a9a42e8499f96f1728cf4c6-v20-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
/ 25 June 2025<span style="display:none"> (<span class="bday dtstart published updated">25 June 2025</span>)</span></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */
.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}
/* end https://en.wikipedia.org/ */
</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://github.com/flutter/flutter">github<wbr>.com<wbr>/flutter<wbr>/flutter</a></span> </li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="C%2B%2B" title="C++">C++</a>, <a href="Dart_(programming_language)" title="Dart (programming language)">Dart</a><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="Android_(operating_system)" title="Android (operating system)">Android</a>, <a href="IOS" title="IOS">iOS</a>, <a href="Google_Fuchsia" class="mw-redirect" title="Google Fuchsia">Google Fuchsia</a>, <a href="Web_platform" title="Web platform">Web platform</a>, <a href="Linux" title="Linux">Linux</a>, <a href="MacOS" title="MacOS">macOS</a> and <a href="Windows" class="mw-redirect" title="Windows">Windows</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="Application_framework" title="Application framework">Application framework</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="New_BSD_License" class="mw-redirect" title="New BSD License">New BSD License</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://flutter.dev">flutter<wbr>.dev</a></span></td></tr></tbody></table>
<p><b>Flutter</b> is an <a href="Open-source_software" title="Open-source software">open-source</a> <a href="User_interface" title="User interface">UI</a> <a href="Software_development_kit" title="Software development kit">software development kit</a> created by <a href="Google" title="Google">Google</a>. It can be used to develop <a href="Cross-platform_software" title="Cross-platform software">cross platform applications</a> from a <a href="Write_once_run_anywhere" class="mw-redirect" title="Write once run anywhere">single</a> <a href="Codebase" title="Codebase">codebase</a> for the <a href="Web_platform" title="Web platform">web</a>,<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> <a href="Google_Fuchsia" class="mw-redirect" title="Google Fuchsia">Fuchsia</a>, <a href="Android_(operating_system)" title="Android (operating system)">Android</a>, <a href="IOS" title="IOS">iOS</a>, <a href="Linux" title="Linux">Linux</a>, <a href="MacOS" title="MacOS">macOS</a>, and <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> First described in 2015,<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Flutter was released in May 2017. Flutter is used internally by Google in apps such as <a href="Google_Pay_(mobile_app)" title="Google Pay (mobile app)">Google Pay</a><sup id="cite_ref-theregister_3_Mar_2021_10-0" class="reference"><a href="#cite_note-theregister_3_Mar_2021-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> and <a href="Google_Earth" title="Google Earth">Google Earth</a><sup id="cite_ref-9to5google_Sep_26_2023_12-0" class="reference"><a href="#cite_note-9to5google_Sep_26_2023-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> as well as by other software developers including <a href="ByteDance" title="ByteDance">ByteDance</a><sup id="cite_ref-TechCrunch_11_May_2022_14-0" class="reference"><a href="#cite_note-TechCrunch_11_May_2022-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> and <a href="Alibaba_Group" title="Alibaba Group">Alibaba</a>.<sup id="cite_ref-TechCrunch_4_December_2018_16-0" class="reference"><a href="#cite_note-TechCrunch_4_December_2018-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p><p>Flutter ships applications with its own rendering engine which directly outputs pixel data to the screen.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-theregister_Nov_2021_19-0" class="reference"><a href="#cite_note-theregister_Nov_2021-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> This is in contrast to many other UI <a href="Application_framework" title="Application framework">frameworks</a> that rely on the target platform to provide a rendering engine, such as native <a href="Android_(operating_system)" title="Android (operating system)">Android</a> apps which rely on the device-level <a href="Android_SDK" title="Android SDK">Android SDK</a> or <a href="IOS_SDK" title="IOS SDK">IOS SDK</a> which use the target platform's built-in UI stack. Flutter's control of its rendering pipeline simplifies multi-platform support as identical UI code can be used for all target platforms.<sup id="cite_ref-theregister_Nov_2021_19-1" class="reference"><a href="#cite_note-theregister_Nov_2021-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Architecture">Architecture</h2></div>
<p>The basic component in a Flutter program is a "widget", which can in turn consist of other widgets.<sup id="cite_ref-Windmill_&_Rischpater_20-0" class="reference"><a href="#cite_note-Windmill_&_Rischpater-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> A widget describes the logic, interaction, and design of a UI element with an implementation similar to <a href="React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React</a>.<sup id="cite_ref-Windmill_&_Rischpater_20-1" class="reference"><a href="#cite_note-Windmill_&_Rischpater-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> Unlike other cross-platform toolkits such as <a href="React_Native" title="React Native">React Native</a> and <a href="Xamarin" title="Xamarin">Xamarin</a> which draw widgets using native platform components, Flutter renders widgets itself on a per-<a href="Pixel" title="Pixel">pixel</a> basis. Flutter has two types of widgets: <i>stateless</i> and <i>stateful</i>. Stateless widgets only update if their inputs change, meaning they otherwise won't need to be rebuilt when other elements of the screen change, while stateful widgets can call the <code>setState()</code> method to update an internal state and redraw.<sup id="cite_ref-Windmill_&_Rischpater_20-2" class="reference"><a href="#cite_note-Windmill_&_Rischpater-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> Although widgets are the primary method of constructing Flutter applications, they can also be bypassed in favor of directly drawing on a canvas. This feature has been occasionally used to implement game engines in Flutter.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p><p>The Flutter framework contains two sets of widgets that conform to specific design languages: <a href="Material_Design" title="Material Design">Material Design</a> widgets implement Google's <a href="Design_language" title="Design language">design language</a> of the same name, and <i>Cupertino</i> widgets implement Apple's <a href="IOS" title="IOS">iOS</a> <a href="Human_interface_guidelines" title="Human interface guidelines">Human interface guidelines</a>.<sup id="cite_ref-Anderson_Aug_2020_23-0" class="reference"><a href="#cite_note-Anderson_Aug_2020-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-flutter.dev_Technical_Overview_24-0" class="reference"><a href="#cite_note-flutter.dev_Technical_Overview-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> Flutter allows the developer to use either set of widgets on either platform. Developers can use Cupertino widgets on Android.
</p><p>Flutter apps are written in the <a href="Dart_(programming_language)" title="Dart (programming language)">Dart</a> language. Release versions of Flutter apps on all platforms use <a href="Ahead-of-time_compilation" title="Ahead-of-time compilation">ahead-of-time (AOT) compilation</a><sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> except for on the Web where code is <a href="Source-to-source_compiler" title="Source-to-source compiler">transpiled</a> to <a href="JavaScript" title="JavaScript">JavaScript</a> or WebAssembly.<sup id="cite_ref-TechCrunch_25_January_2023_26-0" class="reference"><a href="#cite_note-TechCrunch_25_January_2023-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> Flutter inherits Dart's <a rel="nofollow" class="external text" href="https://pub.dev">Pub</a> <a href="Package_manager" title="Package manager">package manager</a> and <a href="Software_repository" title="Software repository">software repository</a>, which allows users to publish and use custom packages as well as Flutter-specific plugins.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> The Foundation library, written in <a href="Dart_(programming_language)" title="Dart (programming language)">Dart</a>, provides basic classes and functions that are used to construct applications using Flutter, such as <a href="Application_programming_interface" class="mw-redirect" title="Application programming interface">APIs</a> to communicate with the engine.<sup id="cite_ref-flutter.dev_Technical_Overview_24-1" class="reference"><a href="#cite_note-flutter.dev_Technical_Overview-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>
</p><p>Flutter's engine, written primarily in <a href="C%2B%2B" title="C++">C++</a>, provides low-level <a href="Rendering_(computer_graphics)" title="Rendering (computer graphics)">rendering</a> support using either Google's <a href="Skia_Graphics_Engine" title="Skia Graphics Engine">Skia</a> graphics library or the custom "Impeller" graphics layer, which is enabled by default on iOS and Android API 29 and higher.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9to5google_Jan_25_2023_32-0" class="reference"><a href="#cite_note-9to5google_Jan_25_2023-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> The engine interfaces with <a href="Platform-specific_model" title="Platform-specific model">platform-specific</a> <a href="Software_development_kit" title="Software development kit">SDKs</a> such as those provided by <a href="Android_(operating_system)" title="Android (operating system)">Android</a> and <a href="IOS" title="IOS">iOS</a> to implement features like accessibility, file and network I/O, native plugin support, etc.<sup id="cite_ref-flutter.dev_Technical_Overview_24-2" class="reference"><a href="#cite_note-flutter.dev_Technical_Overview-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>The first version of Flutter was known as "Sky" and ran on the <a href="Android_(operating_system)" title="Android (operating system)">Android</a> <a href="Operating_system" title="Operating system">operating system</a>.<sup id="cite_ref-Ars_Technica_1_May_2015_33-0" class="reference"><a href="#cite_note-Ars_Technica_1_May_2015-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> It was unveiled at the 2015 <a href="Dart_(programming_language)" title="Dart (programming language)">Dart</a> developer summit with the stated intent of being able to <a href="Rendering_(computer_graphics)" title="Rendering (computer graphics)">render</a> consistently at 120 <a href="Frame_rate" title="Frame rate">frames per second</a>.<sup id="cite_ref-Ars_Technica_1_May_2015_33-1" class="reference"><a href="#cite_note-Ars_Technica_1_May_2015-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> On December 4, 2018, Flutter 1.0 was released at the Flutter conference in London.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup>
</p><p>On May 6, 2020, the Dart software development kit (<a href="Software_development_kit" title="Software development kit">SDK</a>) version 2.8 and Flutter 1.17.0 were released, adding support for the <a href="Metal_(API)" title="Metal (API)">Metal</a> <a href="API" title="API">API</a>.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup>
</p><p>On March 3, 2021, Google released Flutter 2 during an online Flutter Engage event.<sup id="cite_ref-theregister_3_Mar_2021_10-1" class="reference"><a href="#cite_note-theregister_3_Mar_2021-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-TechCrunch_3_March_2021_36-0" class="reference"><a href="#cite_note-TechCrunch_3_March_2021-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> It added a <a href="Canvas_element" title="Canvas element">Canvas</a>-based renderer for web in addition to the HTML-based renderer and early-access desktop application support for <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="MacOS" title="MacOS">macOS</a>, and <a href="Linux" title="Linux">Linux</a>.<sup id="cite_ref-TechCrunch_3_March_2021_36-1" class="reference"><a href="#cite_note-TechCrunch_3_March_2021-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-theregister_3_Mar_2021_10-2" class="reference"><a href="#cite_note-theregister_3_Mar_2021-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> It also shipped with Dart 2.0 which included support for <a href="Void_safety" title="Void safety">null-safety</a>.<sup id="cite_ref-theregister_3_Mar_2021_10-3" class="reference"><a href="#cite_note-theregister_3_Mar_2021-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-XDA_3_March_2021_37-0" class="reference"><a href="#cite_note-XDA_3_March_2021-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> Null safety was initially optional as it was a breaking change and was made mandatory in Dart 3 released in 2023.<sup id="cite_ref-XDA_3_March_2021_37-1" class="reference"><a href="#cite_note-XDA_3_March_2021-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-theregister_9_Dec_2022_38-0" class="reference"><a href="#cite_note-theregister_9_Dec_2022-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup>
</p><p>On May 12, 2022, Flutter 3 and Dart 2.17 were released with support for all desktop platforms as stable.<sup id="cite_ref-theregister_11_May_2022_39-0" class="reference"><a href="#cite_note-theregister_11_May_2022-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup>
</p><p>On October 27, 2024, a number of Flutter community developers announced <i>Flock</i>, a fork of Flutter intended to be easier to contribute to while still keeping in sync with all changes made in the upstream code base.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */
.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}
/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="List_of_platform-independent_GUI_libraries" title="List of platform-independent GUI libraries">List of platform-independent GUI libraries</a></li>
<li><a href="Dart_(programming_language)" title="Dart (programming language)">Dart (programming language)</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-REVA-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-REVA_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFChris_Bracken" class="citation web cs1">Chris Bracken. <a rel="nofollow" class="external text" href="https://github.com/flutter/flutter/releases/tag/v0.0.6">"Release v0.0.6: Rev alpha branch version to 0.0.6, flutter 0.0.26 (#10010) · flutter/flutter"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190205055416/https://github.com/flutter/flutter/releases/tag/v0.0.6">Archived</a> from the original on 2019-02-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-08-08</span></span>.</cite></span>
</li>
<li id="cite_note-wikidata-0c3b1ede0d95deb0f778287be3ed2e184656f63d-v20-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-0c3b1ede0d95deb0f778287be3ed2e184656f63d-v20_2-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"> <a rel="nofollow" class="external text" href="https://github.com/flutter/flutter/releases/tag/3.32.5">https://github.com/flutter/flutter/releases/tag/3.32.5</a>.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite web}}</code>: </span><span class="cs1-visible-error citation-comment">Missing or empty <code class="cs1-code">|title=</code> (help)</span></span>
</li>
<li id="cite_note-wikidata-d1b5b3f510d79c4c11f0a529a107df3245ef7db8-v20-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-d1b5b3f510d79c4c11f0a529a107df3245ef7db8-v20_3-0">^</a></b></span> <span class="reference-text"><span style="color:#dd3333">
Error: Unable to display the reference from Wikidata properly. Technical details:
<ul><li>Reason for the failure of <span class="nowrap">{{</span>Cite web<span class="nowrap">}}</span>: The output template call would miss the mandatory parameter <code>url</code>.</li>
<li>Reason for the failure of <span class="nowrap">{{</span>Cite Q<span class="nowrap">}}</span>: The output template call would miss the mandatory parameter <code>1</code>.</li></ul>
See the documentation for further details.
</span></span>
</li>
<li id="cite_note-wikidata-18a8e78bde212df53a9a42e8499f96f1728cf4c6-v20-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-18a8e78bde212df53a9a42e8499f96f1728cf4c6-v20_4-0">^</a></b></span> <span class="reference-text"><span style="color:#dd3333">
Error: Unable to display the reference from Wikidata properly. Technical details:
<ul><li>Reason for the failure of <span class="nowrap">{{</span>Cite web<span class="nowrap">}}</span>: The output template call would miss the mandatory parameter <code>url</code>.</li>
<li>Reason for the failure of <span class="nowrap">{{</span>Cite Q<span class="nowrap">}}</span>: The output template call would miss the mandatory parameter <code>1</code>.</li></ul>
See the documentation for further details.
</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://flutter.dev/faq/">"FAQ - Flutter"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190223023951/https://flutter.dev/">Archived</a> from the original on 2019-02-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-08-08</span></span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFAmadeo2018" class="citation web cs1">Amadeo, Ron (2018-02-27). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2018/02/google-starts-a-push-for-cross-platform-app-development-with-flutter-sdk/">"Google starts a push for cross-platform app development with Flutter SDK"</a>. <i><a href="Ars_Technica" title="Ars Technica">Ars Technica</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211008235329/https://arstechnica.com/gadgets/2018/02/google-starts-a-push-for-cross-platform-app-development-with-flutter-sdk/">Archived</a> from the original on 2021-10-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-06-11</span></span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFAmadeo2017" class="citation web cs1">Amadeo, Ron (8 May 2017). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2017/05/googles-fuchsia-smartphone-os-dumps-linux-has-a-wild-new-ui/">"Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI"</a>. Ars Technica. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190926205306/https://arstechnica.com/gadgets/2017/05/googles-fuchsia-smartphone-os-dumps-linux-has-a-wild-new-ui/">Archived</a> from the original on 26 September 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">18 March</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.infoq.com/news/2015/12/flutter-dart-cross-platform/">"With Flutter, Google Aims Dart to Mobile App Cross-Development"</a>. <i>InfoQ</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220428184556/https://www.infoq.com/news/2015/12/flutter-dart-cross-platform/">Archived</a> from the original on 2022-04-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-17</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.androidpolice.com/2018/12/05/google-announces-flutter-1-0-the-first-stable-release-of-its-cross-platform-mobile-development-toolkit/">"Google announces Flutter 1.0, the first stable release of its cross-platform mobile development toolkit"</a>. <i>Android Police</i>. 2018-12-05. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220525203749/https://www.androidpolice.com/2018/12/05/google-announces-flutter-1-0-the-first-stable-release-of-its-cross-platform-mobile-development-toolkit/">Archived</a> from the original on 2022-05-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-17</span></span>.</cite></span>
</li>
<li id="cite_note-theregister_3_Mar_2021-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-theregister_3_Mar_2021_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-theregister_3_Mar_2021_10-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-theregister_3_Mar_2021_10-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-theregister_3_Mar_2021_10-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFClaburn2021" class="citation web cs1">Claburn, Thomas (3 Mar 2021). <a rel="nofollow" class="external text" href="https://www.theregister.com/2021/03/03/google_allinone_app_framework_flutter/">"Google's multi-platform app framework Flutter reaches version 2, expands to the web"</a>. <i>theregister.com</i>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://flutter.dev/showcase/google-pay">"Going global at Google Pay with Flutter"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240331162532/https://flutter.dev/showcase/google-pay">Archived</a> from the original on 2024-03-31<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-04-02</span></span>.</cite></span>
</li>
<li id="cite_note-9to5google_Sep_26_2023-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-9to5google_Sep_26_2023_12-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFSchoon2023" class="citation web cs1">Schoon, Ben (September 26, 2023). <a rel="nofollow" class="external text" href="https://9to5google.com/2023/09/26/google-earth-android-redesign-projects/">"Google Earth gets a redesigned Android app with Projects support, removes Voyager"</a>. <i>9to5google.com</i>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://twitter.com/FlutterDev/status/1708908434068779376">"Check out the new @googleearth for iOS, Android, and web with UI built using Flutter, all from a single codebase"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240402152321/https://twitter.com/FlutterDev/status/1708908434068779376">Archived</a> from the original on 2024-04-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-04-02</span></span>.</cite></span>
</li>
<li id="cite_note-TechCrunch_11_May_2022-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-TechCrunch_11_May_2022_14-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFLardinois2022" class="citation web cs1">Lardinois, Frederic (11 May 2022). <a rel="nofollow" class="external text" href="https://techcrunch.com/2022/05/11/googles-flutter-3-adds-support-for-macos-and-linux-desktop-apps/">"Google's Flutter 3 adds support for macOS and Linux desktop apps"</a>. <i>TechCrunch</i>. <q>On the mobile side, companies like WeChat, ByteDance, Betterment, SHEIN and BMW are now betting on Flutter — as does Google itself.</q></cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://flutter.dev/showcase/bytedance">"Increasing productivity by 33% at ByteDance with Flutter"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240402152323/https://flutter.dev/showcase/bytedance">Archived</a> from the original on 2024-04-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-04-02</span></span>.</cite></span>
</li>
<li id="cite_note-TechCrunch_4_December_2018-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-TechCrunch_4_December_2018_16-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFLardinois2018" class="citation web cs1">Lardinois, Frederic (4 December 2018). <a rel="nofollow" class="external text" href="https://techcrunch.com/2018/12/04/googles-cross-platform-flutter-ui-toolkit-hits-version-1-0/">"Google's cross-platform Flutter UI toolkit hits version 1.0"</a>. <i>TechCrunch</i>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://flutter.dev/showcase/alibaba-group">"Alibaba scales China's largest second-hand marketplace with Flutter"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240330211322/https://flutter.dev/showcase/alibaba-group">Archived</a> from the original on 2024-03-30<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-04-02</span></span>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.flutter.dev/resources/architectural-overview">"Flutter architectural overview"</a>. <i>docs.flutter.dev</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-07-26</span></span>.</cite></span>
</li>
<li id="cite_note-theregister_Nov_2021-19"><span class="mw-cite-backlink">^ <a href="#cite_ref-theregister_Nov_2021_19-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-theregister_Nov_2021_19-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFClaburn2021" class="citation web cs1">Claburn, Thomas (12 Nov 2021). <a rel="nofollow" class="external text" href="https://www.theregister.com/2021/11/12/googles_flutter_cpu_performance/">"Apps made with Google's Flutter may fritter away CPU cycles. Here's what the web giant intends to do about it"</a>. <i>theregister.com</i>. <q>It does so by relying heavily on Skia, a graphics-rendering engine written in C/C++ that uses a device's CPU or GPU to draw app interfaces on its own, without relying on native platform interface libraries.</q></cite></span>
</li>
<li id="cite_note-Windmill_&_Rischpater-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-Windmill_&_Rischpater_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Windmill_&_Rischpater_20-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Windmill_&_Rischpater_20-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFWindmillRischpater2020" class="citation book cs1">Windmill, Eric; Rischpater, Ray (2020). <i>Flutter in action</i>. Shelter Island, NY: Manning Publications Co. pp. 12, 16. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>9781617296147</bdi>.</cite></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.flutter.dev/development/ui/widgets-intro">"Introduction to widgets"</a>. <i>docs.flutter.dev</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20221006224251/https://docs.flutter.dev/development/ui/widgets-intro">Archived</a> from the original on 2022-10-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-10-06</span></span>.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://flame-engine.org/">"Flame"</a>. <i>flame-engine.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220927120146/https://flame-engine.org/">Archived</a> from the original on 2022-09-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-10-06</span></span>.</cite></span>
</li>
<li id="cite_note-Anderson_Aug_2020-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-Anderson_Aug_2020_23-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFAnderson2020" class="citation web cs1">Anderson, Tim (5 Aug 2020). <a rel="nofollow" class="external text" href="https://www.theregister.com/2020/08/05/google_reports_80_increase_in/">"Google reports 80% spike of Flutter-built apps in Play Store as 1.20 is released"</a>. <i>theregister.com</i>. <q>In general the design style follows Google's Material Design guidelines, making it particularly at home on Android (as you would expect from Google), but there is also support for Cupertino widgets for a native iOS look and feel.</q></cite></span>
</li>
<li id="cite_note-flutter.dev_Technical_Overview-24"><span class="mw-cite-backlink">^ <a href="#cite_ref-flutter.dev_Technical_Overview_24-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-flutter.dev_Technical_Overview_24-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-flutter.dev_Technical_Overview_24-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://flutter.dev/technical-overview/">"Technical Overview - Flutter"</a>. <i>flutter.dev</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200616033742/https://flutter.dev/docs/resources/technical-overview">Archived</a> from the original on 2020-06-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-12-13</span></span>.</cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><cite id="CITEREFstephenwzl2018" class="citation web cs1">stephenwzl (2018-08-01). <a rel="nofollow" class="external text" href="https://proandroiddev.com/flutters-compilation-patterns-24e139d14177">"Flutter's Compilation Patterns"</a>. <i>ProAndroidDev</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200609092357/https://proandroiddev.com/flutters-compilation-patterns-24e139d14177?gi=d859295eb74b">Archived</a> from the original on 2020-06-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-12-06</span></span>.</cite></span>
</li>
<li id="cite_note-TechCrunch_25_January_2023-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-TechCrunch_25_January_2023_26-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFLardinois2023" class="citation web cs1">Lardinois, Frederic (25 January 2023). <a rel="nofollow" class="external text" href="https://techcrunch.com/2023/01/25/googles-flutter-showcases-new-graphics-capabilities-webassembly-and-risc-v-support/">"Google's Flutter showcases new graphics capabilities, WebAssembly and RISC-V support"</a>. <i>TechCrunch</i>.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite id="CITEREFThomsen2024" class="citation web cs1">Thomsen, Michael (2024-05-14). <a rel="nofollow" class="external text" href="https://medium.com/flutter/io24-5e211f708a37">"Landing Flutter 3.22 and Dart 3.4 at Google I/O 2024"</a>. <i>Flutter</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-17</span></span>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.flutter.dev/development/packages-and-plugins/using-packages">"Using packages"</a>. <i>docs.flutter.dev</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20221006225502/https://docs.flutter.dev/development/packages-and-plugins/using-packages">Archived</a> from the original on 2022-10-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-10-06</span></span>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.flutter.dev/flutter/foundation/foundation-library.html">"foundation library - Dart API"</a>. <i>docs.flutter.dev</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200616033708/https://api.flutter.dev/flutter/foundation/foundation-library.html">Archived</a> from the original on 2020-06-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-12-13</span></span>.</cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.flutter.dev/resources/architectural-overview">"Flutter architectural overview"</a>. <i>docs.flutter.dev</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-07-26</span></span>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.flutter.dev/perf/impeller">"Impeller rendering engine"</a>. <i>docs.flutter.dev</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-17</span></span>.</cite></span>
</li>
<li id="cite_note-9to5google_Jan_25_2023-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-9to5google_Jan_25_2023_32-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFBradshaw2023" class="citation web cs1">Bradshaw, Kyle (January 25, 2023). <a rel="nofollow" class="external text" href="https://9to5google.com/2023/01/25/flutter-forward-teaser/">"Google releases Flutter 3.7, teases future of app development framework"</a>. <i>9to5google.com</i>.</cite></span>
</li>
<li id="cite_note-Ars_Technica_1_May_2015-33"><span class="mw-cite-backlink">^ <a href="#cite_ref-Ars_Technica_1_May_2015_33-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Ars_Technica_1_May_2015_33-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFAmadeo2015" class="citation web cs1">Amadeo, Ron (1 May 2015). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2015/05/googles-dart-language-on-android-aims-for-java-free-120-fps-apps/">"Google's Dart language on Android aims for Java-free, 120 FPS apps"</a>. <i>Ars Technica</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150506182812/https://arstechnica.com/gadgets/2015/05/googles-dart-language-on-android-aims-for-java-free-120-fps-apps/">Archived</a> from the original on 6 May 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">13 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite id="CITEREFAmadeo2018" class="citation web cs1">Amadeo, Ron (4 December 2018). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2018/12/google-bridges-android-and-ios-development-with-flutter-1-0/">"Google bridges Android and iOS development with Flutter 1.0"</a>. <i>Ars Technica</i>.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite id="CITEREFSiddiqui2020" class="citation web cs1">Siddiqui, Aamir (6 May 2020). <a rel="nofollow" class="external text" href="https://www.xda-developers.com/google-flutter-117-dart-2-8-stable-sdk-app-development/">"Google releases Flutter 1.17 and Dart 2.8 stable SDKs for app development"</a>. <i>XDA</i>. <q>Flutter now uses Metal by default when building for supported iOS devices, making Flutter apps run faster.</q></cite></span>
</li>
<li id="cite_note-TechCrunch_3_March_2021-36"><span class="mw-cite-backlink">^ <a href="#cite_ref-TechCrunch_3_March_2021_36-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-TechCrunch_3_March_2021_36-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFLardinois2021" class="citation web cs1">Lardinois, Frederic (3 March 2021). <a rel="nofollow" class="external text" href="https://techcrunch.com/2021/03/03/version-2-of-googles-flutter-toolkit-adds-support-for-desktop-and-web-apps/">"Version 2 of Google's Flutter toolkit adds support for desktop and web apps"</a>. <i>TechCrunch</i>.</cite></span>
</li>
<li id="cite_note-XDA_3_March_2021-37"><span class="mw-cite-backlink">^ <a href="#cite_ref-XDA_3_March_2021_37-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-XDA_3_March_2021_37-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFWander2021" class="citation web cs1">Wander, Zachary (3 March 2021). <a rel="nofollow" class="external text" href="https://www.xda-developers.com/dart-2-12-release/">"Dart 2.12 has been released, with null-safety and C interoperability"</a>. <i>XDA</i>.</cite></span>
</li>
<li id="cite_note-theregister_9_Dec_2022-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-theregister_9_Dec_2022_38-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFClaburn2022" class="citation web cs1">Claburn, Thomas (9 Dec 2022). <a rel="nofollow" class="external text" href="https://www.theregister.com/2022/12/09/google_dart_null_safety/">"Google's Dart language soon won't take null for an answer"</a>. <i>theregister.com</i>.</cite></span>
</li>
<li id="cite_note-theregister_11_May_2022-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-theregister_11_May_2022_39-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFClaburn2022" class="citation web cs1">Claburn, Thomas (11 May 2022). <a rel="nofollow" class="external text" href="https://www.theregister.com/2022/05/11/google_io_flutter_crossplatform_app/">"Google's Flutter app development framework now stable across platforms"</a>. <i>theregister.com</i>.</cite></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><cite id="CITEREFLarabel2024" class="citation web cs1">Larabel, Michael (29 October 2024). <a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Google-Flutter-UI-Flock-Fork">"Google's Flutter UI Toolkit Forked As Flock"</a>. <i>phoronix.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 October</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite id="CITEREFKrill" class="citation web cs1">Krill, Paul. <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3595687/googles-flutter-framework-has-been-forked.html">"Google's Flutter framework has been forked"</a>. <i>InfoWorld</i>.</cite></span>
</li>
</ol></div></div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Google_free_and_open-source_software55" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Google_free_and_open-source_software55" style="font-size:114%;margin:0 4em"><a href="Google" title="Google">Google</a> free and open-source software</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Applications</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Chromium_(web_browser)" title="Chromium (web browser)">Chromium</a></li>
<li><a href="Gemini_(language_model)" title="Gemini (language model)">Gemma</a></li>
<li><a href="OpenRefine" title="OpenRefine">OpenRefine</a></li>
<li><a href="Tesseract_(software)" title="Tesseract (software)">Tesseract</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Programming languages</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Carbon_(programming_language)" title="Carbon (programming language)">Carbon</a></li>
<li><a href="Dart_(programming_language)" title="Dart (programming language)">Dart</a></li>
<li><a href="Go_(programming_language)" title="Go (programming language)">Go</a></li>
<li><a href="Sawzall_(programming_language)" title="Sawzall (programming language)">Sawzall</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Frameworks and<br>development tools</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Accelerated_Mobile_Pages" title="Accelerated Mobile Pages">AMP</a></li>
<li><a href="Angular_(web_framework)" title="Angular (web framework)">Angular</a></li>
<li><a href="AngularJS" title="AngularJS">AngularJS</a></li>
<li><a href="Apache_Beam" title="Apache Beam">Beam</a></li>
<li><a href="Bazel_(software)" title="Bazel (software)">Bazel</a></li>
<li><a href="Blockly" title="Blockly">Blockly</a></li>
<li><a href="Brotli" title="Brotli">Brotli</a></li>
<li><a href="Google_Closure_Tools" title="Google Closure Tools">Closure Tools</a></li>
<li><a href="Cpplint" title="Cpplint">Cpplint</a></li>
<li><a href="FlatBuffers" title="FlatBuffers">FlatBuffers</a></li>
<li><a href="Ganeti" title="Ganeti">Ganeti</a></li>
<li><a href="Gears_(software)" title="Gears (software)">Gears</a></li>
<li><a href="Gerrit_(software)" title="Gerrit (software)">Gerrit</a></li>
<li><a href="GLOP" title="GLOP">GLOP</a></li>
<li><a href="GRPC" title="GRPC">gRPC</a></li>
<li><a href="Gson" title="Gson">Gson</a></li>
<li><a href="Google_Guava" title="Google Guava">Guava</a></li>
<li><a href="Guetzli" title="Guetzli">Guetzli</a></li>
<li><a href="Google_Guice" title="Google Guice">Guice</a></li>
<li><a href="GVisor" title="GVisor">gVisor</a></li>
<li><a href="Kubernetes" title="Kubernetes">Kubernetes</a></li>
<li><a href="LevelDB" title="LevelDB">LevelDB</a></li>
<li><a href="Libvpx" title="Libvpx">libvpx</a></li>
<li><a href="Lighthouse_(software)" title="Lighthouse (software)">Lighthouse</a></li>
<li><a href="Google_Native_Client" title="Google Native Client">NaCl</a></li>
<li><a href="Namebench" title="Namebench">Namebench</a></li>
<li><a href="Nomulus" title="Nomulus">Nomulus</a></li>
<li><a href="OR-Tools" title="OR-Tools">OR-Tools</a></li>
<li><a href="Polymer_(library)" title="Polymer (library)">Polymer</a></li>
<li><a href="Protocol_Buffers" title="Protocol Buffers">Protocol Buffers</a></li>
<li><a href="TensorFlow" title="TensorFlow">TensorFlow</a></li>
<li><a href="V8_(JavaScript_engine)" title="V8 (JavaScript engine)">V8</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Operating systems</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Android_(operating_system)" title="Android (operating system)">Android</a></li>
<li><a href="ChromiumOS" title="ChromiumOS">ChromiumOS</a></li>
<li><a href="Fuchsia_(operating_system)" title="Fuchsia (operating system)">Fuchsia</a></li>
<li><a href="GLinux" title="GLinux">gLinux</a></li>
<li><a href="Goobuntu" title="Goobuntu">Goobuntu</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Google_Code-in" title="Google Code-in">Code-in</a></li>
<li><i><a href="Google_LLC_v._Oracle_America%2C_Inc." title="Google LLC v. Oracle America, Inc.">Google LLC v. Oracle America, Inc.</a></i></li>
<li><a href="Open_Source_Security_Foundation" title="Open Source Security Foundation">Open Source Security Foundation</a></li>
<li><a href="Google_Summer_of_Code" title="Google Summer of Code">Summer of Code</a></li></ul>
</div></td></tr></tbody></table></div>
<p>.
</p></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-30" href="https://en.wikipedia.org/wiki/?title=Flutter_(software)&oldid=1303373968">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>